package br.org.bertol.mestrado.engine.optimisation;

import java.util.ArrayList;
import java.util.List;

import br.org.bertol.mestrado.Verify;
import br.org.bertol.mestrado.engine.optimisation.moo.ParetoDominace;

/**
 * Super classe de todos os métodos de busca.
 * @author contaqualquer
 * @param <U>
 */
public abstract class MetaHeuristica<U extends Unit> extends Thread implements
        Tecninca {

    protected Verify         verify;

    protected final long     numIteracoes;

    protected ParetoDominace paretoDominace;

    protected final List<U>  listaPareto;

    public MetaHeuristica(final Verify verify, final long numIteracoes) {
        this.verify = verify;

        this.numIteracoes = numIteracoes;

        paretoDominace = new ParetoDominace();

        listaPareto = new ArrayList<U>();

    }
}
